#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtMultimedia/QMediaPlayer>
#include <QListWidgetItem>
#include <QTimer>
#include <QFileDialog>


QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:

    void on_Slider2_sliderMoved(int position); // 控制音量大小

    void on_AddMusic_clicked(); // 添加新的歌单

    void on_MusicList_itemDoubleClicked(QListWidgetItem *item); // 构建音乐单与选曲播放

    void INTO(); // 用于自动初始化

    void on_forward_clicked(); // 前进x秒

    void on_back_clicked(); // 后退x秒

    void on_search2_clicked(); // 搜索按下键

    void on_Next_clicked(); // 暂停 + 播放

    void on_Prev_clicked(); // 上一曲

    void on_play_clicked(); // 下一曲

private:
    Ui::MainWindow *ui;
    QMediaPlayer* player;
    QTimer *timer;   // 设置定时器
    QString playPath; // 歌单文件夹目录
    int PlayRow; // 歌曲曲目数量，用于控制上一首与下一首别越界用的

    QString StartSum; // 曲目已播放时长,12用于格式拼接
    int StartS1;
    int StartS2;

    QString EndSum; // 曲目时长,12用于格式拼接
    int EndS1;
    int EndS2;

//    QListWidget* MusicSum;
//    QListWidget* MusicCur;
};
#endif // MAINWINDOW_H
